package com.link.base.wechat.wxmessage.service;

import com.link.base.wechat.wxmessage.model.WxMessage;
import com.link.base.wechat.wxmessage.model.WxTemplateMsg;

/**
 * 微信公众号消息管理service
 *
 * @author lujiang
 * @date 2019/3/6 18:45
 */
public interface WxMessageService {
    /**
     * 发送客服消息
     *
     * @author lujiang
     * @date 2019/03/6 18:45
     * @param wxMessage 客服消息对象
     * @param wxAppId 微信公众号应用id
     * @return
     * @throws Exception
     */
    int wxSendMsg(WxMessage wxMessage, String wxAppId) throws Exception;

    /**
     * 模板消息
     *
     * @author lujiang
     * @date 2019/03/6 18:45
     * @param wxAppId 微信公众号应用id
     * @param templateMsg 模板消息对象
     * @return
     * @throws Exception
     */
    int sendTempMsg(String wxAppId,WxTemplateMsg templateMsg ) throws Exception;

    /**
     * 群发消息接口
     *
     * @author lujiang
     * @date 2019/03/6 18:45
     * @param wxMessage 客服消息对象
     * @param wxAppId 微信公众号应用id
     * @return
     * @throws Exception
     */
    int sendMsg(WxMessage wxMessage, String wxAppId) throws Exception;

    /**
     * 根据标签进行群发
     *
     * @author lujiang
     * @date 2019/05/23 18:45
     * @param wxAppId appId
     * @param jsonString 请求参数字符串
     * @return
     * @throws Exception
     */
    int sendAllForTag(String wxAppId,String jsonString) throws Exception;
}
